/**
 */
package org.mro.grib.model.files.secondEdition.dataRepresentations;


/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Data Representation Template53</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link org.mro.grib.model.files.secondEdition.dataRepresentations.DataRepresentationTemplate53#getOrderOfSpatialDifferencing <em>Order Of Spatial Differencing</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.dataRepresentations.DataRepresentationTemplate53#getExtraDifferencingOctetsNumber <em>Extra Differencing Octets Number</em>}</li>
 * </ul>
 * </p>
 *
 * @see org.mro.grib.model.files.secondEdition.dataRepresentations.DataRepresentationsPackage#getDataRepresentationTemplate53()
 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Matrix values at grid point \u2013 simple packing' note_1_en='For most templates, details of the packing process are described in Regulation 92.9.4.' note_2_en='Spatial differencing is a pre-processing before group splitting at encoding time. It is intended to reduce the size of\r\nsufficiently smooth fields, when combined with a splitting scheme as described in data representation template 5.2. At\r\norder 1, an initial field of values f is replaced by a new field of values g, where g1 = f1, g2 = f2 \u2013 f1, \u2026, gn = fn \u2013 fn\u20131. At\r\norder 2, the field of values g is itself replaced by a new field of values h, where h1 = f1, h2 = f2, h3 = g3 \u2013 g2, \u2026, hn = gn \u2013\r\ngn\u20131. To keep values positive, the overall minimum of the resulting field (either gmin or hmin) is removed. At decoding\r\ntime, after bit string unpacking, the original scaled values are recovered by adding the overall minimum and summing up\r\nrecursively.' note_3_en='For differencing of order n, the first n values in the array that are not missing are set to zero in the packed array. These\r\ndummy values are not used in unpacking.' note_4_en='See data template 7.3 and associated Notes for complementary information.'"
 * @generated
 */
public interface DataRepresentationTemplate53 extends DataRepresentationTemplate52 {
	/**
	 * Returns the value of the '<em><b>Order Of Spatial Differencing</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Order Of Spatial Differencing</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Order Of Spatial Differencing</em>' attribute.
	 * @see #setOrderOfSpatialDifferencing(byte)
	 * @see org.mro.grib.model.files.secondEdition.dataRepresentations.DataRepresentationsPackage#getDataRepresentationTemplate53_OrderOfSpatialDifferencing()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Order of spatial differencing' description_en='Order of spatial differencing (see Code table 5.6)'"
	 * @generated
	 */
	byte getOrderOfSpatialDifferencing();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.dataRepresentations.DataRepresentationTemplate53#getOrderOfSpatialDifferencing <em>Order Of Spatial Differencing</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Order Of Spatial Differencing</em>' attribute.
	 * @see #getOrderOfSpatialDifferencing()
	 * @generated
	 */
	void setOrderOfSpatialDifferencing(byte value);

	/**
	 * Returns the value of the '<em><b>Extra Differencing Octets Number</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Extra Differencing Octets Number</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Extra Differencing Octets Number</em>' attribute.
	 * @see #setExtraDifferencingOctetsNumber(byte)
	 * @see org.mro.grib.model.files.secondEdition.dataRepresentations.DataRepresentationsPackage#getDataRepresentationTemplate53_ExtraDifferencingOctetsNumber()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Number of octets required in the data section to specify extra descriptors needed for spatial\r\ndifferencing' description_en='Number of octets required in the data section to specify extra descriptors needed for spatial\r\ndifferencing (octets 6\u2013ww in data template 7.3)'"
	 * @generated
	 */
	byte getExtraDifferencingOctetsNumber();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.dataRepresentations.DataRepresentationTemplate53#getExtraDifferencingOctetsNumber <em>Extra Differencing Octets Number</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Extra Differencing Octets Number</em>' attribute.
	 * @see #getExtraDifferencingOctetsNumber()
	 * @generated
	 */
	void setExtraDifferencingOctetsNumber(byte value);

} // DataRepresentationTemplate53
